﻿/*
织花纹布 
Time Limit:1000MS  Memory Limit:32768K

  
	Description:
	输入中含有若干组数据，每组数据由四部分组成，第一个是花纹字符，
	后面三个是整数，分别表示宽度（<80的奇数），高度（≤40）和重复度（≤20）。
	请编程画出该花纹。
	
	  Sample Input:
	  W 9 17 1
	  E 15 6 2
	  Sample Output:
WWWWWWWWW
 W W W W W
  WWWWWWWWW
   W W W W W
    WWWWWWWWW
     W W W W W
      WWWWWWWWW
       W W W W W
        WWWWWWWWW
       W W W W W
      WWWWWWWWW
     W W W W W
    WWWWWWWWW
   W W W W W
  WWWWWWWWW
 W W W W W
WWWWWWWWW

EEEEEEEEEEEEEEE
 E E E E E E E E
  EEEEEEEEEEEEEEE
  E E E E E E E E
 EEEEEEEEEEEEEEE
E E E E E E E E
 EEEEEEEEEEEEEEE
  E E E E E E E E
  EEEEEEEEEEEEEEE
 E E E E E E E E
EEEEEEEEEEEEEEE
*/
#include<iostream>
#include<fstream>
#include<sstream>
#include<vector>
using namespace std;
//-------------------------
int main(){
//	ifstream cin("1056.txt");
    char c;
	int t=0;
	for(int a,b,d;cin>>c>>a>>b>>d;){
		if(t>0)
			cout<<endl;
		cout<<string(a,c)+'\n';
        for(int count=0;count<d;count++){
			int temp=1;
			if(b%2!=0){
				while(temp<b){
					if((temp+2)%2==0){
						if(temp<=b/2)
							cout<<string(temp,' ')+string(a,c)+'\n';
						else
							cout<<string(b-temp-1,' ')+string(a,c)+'\n';
					}
					else{
						if(temp<=b/2)
							cout<<string(temp,' ')<<c;
						else
							cout<<string(b-temp-1,' ')<<c;
						for(int i=0;i<a/2;i++)
							cout<<' '<<c;
						cout<<endl;
					}
					temp++;
				}		   
			}//-------------------------------xiao
			else{
				if((count+2)%2==0){
					temp=1;
					while(temp<b){
						if((temp+2)%2==0){
							if(temp<b/2)
								cout<<string(temp,' ')+string(a,c)+'\n';
							else
								cout<<string(b-temp-1,' ')+string(a,c)+'\n';
						}
						else{
							if(temp<b/2)
								cout<<string(temp,' ')<<c;
							else
								cout<<string(b-temp-1,' ')<<c;
							for(int i=0;i<a/2;i++)
								cout<<' '<<c;
							cout<<endl;
						}
						temp++;
					}
				}
				else{
					temp=1;
					while(temp<b){
						if((temp+2)%2!=0){
							if(temp<b/2)
								cout<<string(temp,' ')+string(a,c)+'\n';
							else
								cout<<string(b-temp-1,' ')+string(a,c)+'\n';
						}
						else{
							if(temp<b/2)
								cout<<string(temp,' ')<<c;
							else
								cout<<string(b-temp-1,' ')<<c;
							for(int i=0;i<a/2;i++)
								cout<<' '<<c;
							cout<<endl;
						}
						temp++;
					}
				}
			}
		}//---------------------------------da
		t++;
	}
}
